import datetime


def from_str_to_date(str):
    format_data = '%Y{}%m{}%d'
    if len(str) == 8:
        return datetime.datetime.strptime(str, '%Y%m%d').date()
    else:
        format_data = format_data.format(str[4: 5], str[4: 5])
    return datetime.datetime.strptime(str, format_data).date()
